HU215: 4h Seirˆ Ask sewn

Σχετικά έγγραφα
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών

δ[n kp ], k Z (1) 1 cos πn, N 1 n N 1 + N 2 2N

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών

x(t) = cos(2π100t + π/3) sin(2π250t + π/4) (1)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών

x(t) = 4 cos(2π600t π/3) + 2 sin(2π900t + π/4) + sin(2π1200t) (1) w(t) = y(t)z(t) = 2δ(t + 1) (2) (2 sin(2π900t + π/4) t= 1 + sin(2π1200t) )

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών

y(t) = x(t) + e x(2 t)

x(t) 2 dt X(f) 2 df T d B w 1

z(t) = 5.05e j(2πf 0t 0.209) sin 3 (5t)dt = 4 15 x(t) = 4 + cos(2π100t + π/3) cos(2π250t π/7) + 2 sin(2π300t π/4) (6)

x(t) = rect 1 t, 0 t 1 y(t) = 0, αλλού

x(t) = 4 cos(2π400t π/3) + 2 cos(2π900t + π/8) + cos(2π1200t) h(t) = 2000sinc(2000t) = h(t) = 2000sinc(2000t) H(f) = rect

= 5 cos(2π500t π/2) + 9 cos(2π900t + π/3) cos(2π1400t) (9) H(f) = 4.5, αλλού

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών. HY-370: Ψηφιακή Επεξεργασία Σήµατος Χειµερινό Εξάµηνο 2016 ιδάσκοντες : Γ. Στυλιανού - Γ.

Επομένως το εύρος ζώνης του διαμορφωμένου σήματος είναι 2.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών. HY-215: Εφαρµοσµένα Μαθηµατικά για Μηχανικούς ιδάσκοντες : Γ. Στυλιανού, Γ.

Διακριτός Μετασχηματισμός Fourier

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών

y(t) = x(t) + e x(2 t)

f s > 2B, (9.1) T s < 1 2B (9.2) f s > 2B (9.3) x(t) X(f) X(0)

x(t) = 4 cos(2π600t π/3) + 2 cos(2π900t + π/8) + cos(2π1200t) (3)

Εξεταστική Ιανουαρίου 2007 Μάθηµα: «Σήµατα και Συστήµατα»

x(t) = e 2t u(t) (4) y(t) = e t u( t) (5)

x(t) = rect 1 y(t) = 0, αλλού

y[n] = x[n] + αx[n M], a < 1 (1) y[n] = αy[n M] + x[n], a < 1 (2)

Θ.Ε. ΠΛΗ22 ( ) 2η Γραπτή Εργασία

x[n] = e u[n 1] 4 x[n] = u[n 1] 4 X(z) = z 1 H(z) = (1 0.5z 1 )(1 + 4z 2 ) z 2 (βʹ) H(z) = H min (z)h lin (z) 4 z 1 1 z 1 (z 1 4 )(z 1) (1)

Θεώρημα δειγματοληψίας

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 8 Επεξεργασία Σήματος με την Ανάλυση Fourier. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών

= 1 E x. f(t)x n (t)dt, n = 1, 2,, N (2) = 0, i = 1, 2,, N (3) E e = e 2 (t)dt (4) e(t) = f(t) c n x n (t) (5) f(t) cx(t) = 4 sin(t) (7)

Εισαγωγή στις Τηλεπικοινωνίες. Δομή της παρουσίασης

y[n] = x[n] + αx[n M], a < 1 (1) y[n] + αy[n M] = x[n], a < 1 (2)

d 2 dt 2 y(t) + d y(t) 2y(t) = x(t) (1)

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 7 Ακούγοντας Πρώτη Ματιά στην Ανάλυση Fourier. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

17-Φεβ-2009 ΗΜΥ Ιδιότητες Συνέλιξης Συσχέτιση

Εφαρμογή στις ψηφιακές επικοινωνίες

Σήματα και Συστήματα. Διάλεξη 6: Ανάλυση Σημάτων σε Ανάπτυγμα Σειράς Fourier. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

Σήματα και Συστήματα. Διάλεξη 2: Στοιχειώδη Σήματα Συνεχούς Χρόνου. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

Επικοινωνίες στη Ναυτιλία

5 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

Σήματα και Συστήματα. Διάλεξη 5: Γραφική Μέθοδος Υπολογισμού του Συνελικτικού Ολοκληρώματος. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

Εισαγωγή στις Τηλεπικοινωνίες. Δομή της παρουσίασης

Εισαγωγή στις Τηλεπικοινωνίες. Δομή της παρουσίασης

x(t) ax 1 (t) y(t) = 1 ax 1 (t) = (1/a)y 1(t) x(t t 0 ) y(t t 0 ) =

Σήματα και Συστήματα. Διάλεξη 13: Μελέτη ΓΧΑ Συστημάτων με τον Μετασχηματισμό Laplace. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

4 4 2 = 3 2 = = 1 2

ΑΡΧΕΣ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Τμήμα Πληροφορικής & Επικοινωνιών Σήματα και Συστήματα

LCs 2 + RCs + 1. s 1,2 = RC ± R 2 C 2 4LC 2LC. (s 2)(s 3) = A. = 4 s 3 s=2 s + 2 B = (s 2)(s 3) (s 3) s=3. = s + 2. x(t) = 4e 2t u(t) + 5e 3t u(t) (2)

LC d2 dt 2 y(t) + RC d y(t) + y(t) = x(t) (1)

Σήματα και Συστήματα. Διάλεξη 1: Σήματα Συνεχούς Χρόνου. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

= R{(a + jb)e j2π 3 4 t } (6) a + jb = j2.707 = e j π (7) A = (9) f 0 = 3 4

ΕΑΠ/ΠΛΗ-22/ΑΘΗ.3 1 η τηλεδιάσκεψη 03/11/2013. επικαιροποιημένη έκδοση Ν.Δημητρίου

1, 0 t < 1. (3 2t), 1 t < 3 0, αλλού. t + 1, 1 t < 0. 2, 1 t < 2 t 3, 2 t < 3

Σήματα και Συστήματα. Διάλεξη 9: Μελέτη ΓΧΑ Συστημάτων με τον Μετασχηματισμό Fourier. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

y[n] ay[n 1] = x[n] + βx[n 1] (6)

e (4+j2πf)t dt (5) (0 1)

P x = X k 2 (2) = = p = 78% (5)

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

HMY 429: Εισαγωγή στην Επεξεργασία Ψηφιακών Σημάτων. Διάλεξη 20: Διακριτός Μετασχηματισμός Fourier (Discrete Fourier Transform DFT)

x(t) = e st = e (σ+j2πf)t (7.1) h(t)e st dt (7.4) H(s) = y(t) = H{e st } = H(s)e st (7.5)

bx 2 (t). Για είσοδο ax 1(t) + bx 2 (t), η έξοδος είναι x(t t 0 ) και y(t t 0) = t t 0 x(t) ax 1 (t 1) + bx 2 (t 1) sin ax 1 (t)+

Σήματα και Συστήματα. Διάλεξη 7: Μετασχηματισμός Fourier. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

dx T0 (t) 2 T rect ( t sinc = 1 2 sinc ( k

ΣΗΜΑΤΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ Ι

Σήματα και Συστήματα. Νόκας Γιώργος

4. ΚΕΦΑΛΑΙΟ ΕΦΑΡΜΟΓΕΣ ΤΟΥ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΥ FOURIER

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Θ.Ε. ΠΛΗ22 ( ) ΓΡΑΠΤΗ ΕΡΓΑΣΙΑ #1 ΑΠΑΝΤΗΣΕΙΣ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ. Θ.Ε. ΠΛΗ22 ( ) 1η Γραπτή Εργασία

x[n]z n = ) nu[n]z n z 1) n z 1 (5) ( 1 z(2z 1 1]z n +

Συνέλιξη Κρουστική απόκριση

= t2 t T 2T 3t + 9T, για t < 3T και t 2T 2T t < 3T (Σχήµα

y[n] = x[n] + αx[n M], a < 1 (1) y[n] = αy[n M] + x[n], a < 1 (2)

ΣΕΙΡΕΣ ΚΑΙ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΙ FOURIER. e ω. Το βασικό πρόβλημα στις σειρές Fourier είναι ο υπολογισμός των συντελεστών c

HMY 220: Σήματα και Συστήματα Ι

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ. Θ.Ε. ΠΛΗ22 ( ) 2η Γραπτή Εργασία

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ

Εισαγωγή στις Τηλεπικοινωνίες. Δομή της παρουσίασης

Διάλεξη 6. Fourier Ανάλυση Σημάτων. (Επανάληψη Κεφ Κεφ. 10.3, ) Ανάλυση σημάτων. Τι πρέπει να προσέξουμε

Σήματα και Συστήματα. Διάλεξη 10: Γραμμικά Φίλτρα. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

Εισαγωγή στην Επεξεργασία Σήματος. Νόκας Γιώργος

Σήματα και Συστήματα. Διάλεξη 8: Ιδιότητες του Μετασχηματισμού Fourier. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

Αρχές Τηλεπικοινωνιών

X(t) = A cos(2πf c t + Θ) (1) 0, αλλού. 2 cos(2πf cτ) (9)

Πιθανότητες & Τυχαία Σήματα. Διγαλάκης Βασίλης

E(X(t)) = 1 k + k sin(2π) + k cos(2π) = 1 k + k 0 + k 1 = 1

ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ Ενότητα 3: ΣΥΝΕΛΙΞΗ

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 9 Ανάλυση Fourier: Από τη Θεωρία στην Πρακτική Εφαρμογή των Μαθηματικών

Α. Αιτιολογήστε αν είναι γραμμικά ή όχι και χρονικά αμετάβλητα ή όχι.

Ο μετασχηματισμός Fourier

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Τμήμα Πληροφορικής & Επικοινωνιών Σήματα και Συστήματα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Τµήµα Επιστήµης Υπολογιστών

c xy [n] = x[k]y[n k] (1)

ΗΥ215 - Εφαρμοσμένα Μαθηματικά για Μηχανικούς

Ψηφιακή Επεξεργασία Σημάτων

stopband Passband stopband H L H ( e h L (n) = 1 π = 1 h L (n) = sin ω cn

y[n] = f(x[n], w[n]) (1) w[n] = f(x[n], y[n]) (2)

Transcript:

1. Συνέλιξη HU215: 4h Seirˆ Ask sewn Deutèra 7 AprilÐou 2014 Parˆdosh: TrÐth 29 AprilÐou 2014 AporÐec: hy215-list@csd.uoc.gr Σχεδιάστε τα παρακάτω σήματα και υπολογίστε τη συνέλιξη τους: 2e t, t 0 (αʹ) x(t) = ɛ(t), y(t) = 2e 2t, t < 0 ( t (βʹ) x(t) = rect, y(t) = 2) 1 3 t, 0 t 3 ( t 2 ) (γʹ) x(t) = 2tri, y(t) = 2ɛ(t) 2 (δʹ) x(t) = ɛ( t + 2), y(t) = 2ɛ(t 1) (εʹ) x(t) = 2δ(t + 1) δ(t 1), y(t) = ɛ(t 2) (ϛʹ) x(t) = δ(t + 2) 3δ(t 1), y(t) = 2tri(t 2) 2. Συνέλιξη και Συστήματα Γνωρίζετε ότι η πράξη της συνέλιξης σχετίζει την έξοδο ενός συστήματος με την είσοδο και την κρουστική του απόκριση h(t) στο πεδίο του χρόνου. Ομως, οι γνωστές ιδιότητες του μετασχ. Fourier μας λένε ότι η συνέλιξη στο χρόνο ισοδυναμή με πολλαπλασιασμό στη συχνότητα. Για το παρακάτω σύστημα h(t) και εισόδους x(t), υπολογίστε την έξοδό του y(t), βρίσκοντας πρώτα το μετασχ. Fourier της εισόδου X(f) και του συστήματος H(f), εφαρμόζοντας έπειτα την ιδιότητα του γινομένου (βρίσκοντας δηλαδή το μετασχ. Fourier της εξόδου Y (f)), και τέλος πηγαίνοντας πίσω στο χρόνο με χρήση αντιστρ. μετασχ. Fourier, ώστε να βρείτε τελικά την y(t). Το παράδειγμα της Διάλεξης 11-διαφάνεια 3η, καθώς και οι πίνακες μετασχηματισμών Fourier, θα σας φανούν χρήσιμοι. Το σύστημα δίνεται ως h(t) = [2e 3t e 2t ]ɛ(t) και οι είσοδοι ως (αʹ) x(t) = e t ɛ(t) (βʹ) x(t) = e 2t ɛ(t) (γʹ) x(t) = e t ɛ( t + 1) 3. Συσχέτιση - Ι Είδατε στο μάθημα ότι η συσχέτιση είναι ένας τρόπος μελέτης της ομοιότητας δυο σημάτων. Υπολογίστε τη συσχέτιση φ xy (t) των παρακάτω: 1

(αʹ) x(t) = e t ɛ(t), y(t) = e 2t ɛ( t) (βʹ) x(t) = 1 ( t 2 ) 2 e (t+2) ɛ(t + 2), y(t) = 2rect 2 Σχεδιάστε το αποτέλεσμα. 4. Συσχέτιση - ΙΙ Εστω x(t), y(t) δυο μιγαδικά σήματα και φ xy (t) = x (τ)y(t + τ)dτ η συσχέτισή τους. Εστω X(f) και Y (f) ο μετασχ. Fourier των σημάτων αυτών. Αποδείξτε ότι: (αʹ) φ yx (t) Y (f)x(f) (βʹ) φ xy( t) = φ yx (t) (γʹ) φ yx( t) = φ xy (t) 5. Η Αρχή της Απροσδιοριστίας στην Ανάλυση Fourier Αυτή η άσκηση θεωρείται πολύ σημαντική για να κατανοήσετε τα προβλήματα που υπάρχουν στην ανάλυση Fourier στην πράξη. Ισως είναι η σημαντικότερη άσκηση του μαθήματος, όσον αφορά τα συμπεράσματά της. :-) Βασίζεται στην περίφημη αρχή της Αβεβαιότητας του Heisenberg, οπως αυτή εκφραζεται στους χώρους του χρόνου και της συχνότητας. Με απλά λόγια, μας λέει οτι δεν μπορούμε να έχουμε άπειρη ακρίβεια ταυτόχρονα και στους δυο χώρους, συχνότητας και χρόνου. Με άλλα λόγια, όσο πιο ακριβείς είμαστε στο πού είμαστε στο χρόνο, τόσο πιο ανακριβείς είμαστε στο τι βλέπουμε στο χώρο της συχνότητας 1. :-) Σε αυτήν την άσκηση θα δείτε, μέσω απλών παραδειγμάτων, την απροσδιοριστία χρόνου-συχνότητας, που παίζει κεντρικότατο ρόλο στην επεξεργασία σήματος (φωνής, ήχου, εικόνας) με χρήση μετασχ. Fourier. Ας δούμε βήμα-βήμα κάποια πράγματα... (αʹ) Εστω ενα ημίτονο της μορφής x(t) = A cos(2πf 0 t). Βρείτε και σχεδιάστε το μετασχηματισμό Fourier του. Ποιές είναι οι συχνότητες του σήματος; (βʹ) Το παραπάνω σήμα είναι περιοδικό, και άπειρο σε διάρκεια. Στην πραξη, δε μας είναι πολύ χρήσιμο, γιατι δεν υπάρχουν τέτοια σήματα στη φύση, ούτε μπορούμε να τα παράξουμε στο εργαστήριο. Εστω ότι έχουμε ένα μικρο κομμάτι του παραπάνω σήματος, πεπερασμένο σε διάρκεια. Θεωρητικά, αυτό αντιστοιχεί σε πολλαπλασιασμό του παραπάνω ημιτόνου x(t) με ενα παράθυρο w(t) = rect(t/t 0 ). Οπότε αν θέλουμε να μελετήσουμε θεωρητικά αυτό το μικρό κομμάτι σηματος, θα το κάνουμε μέσω του πολλαπλασιασμού του άπειρου σε διάρκεια σήματος x(t) με το παράθυρο w(t). Σχεδιάστε το w(t), καθώς και το μετασχηματισμό Fourier του, W (f). Σε ποιά σημεία μηδενίζεται το φάσμα του; 1 JumhjeÐte apì th Fusik sac ìti h arqh thc Aprosdioristiac tou Heisenberg lèei ìti ìso perissotero gnwrðzoume pou brðsketai èna swmatðdio, tìso pio abèbaioi eimaste gia to pìsh eðnai h taqôthtˆ tou, kai antistrofa. Autì giatð gia na broôme th jèsh enìc swmatidðou, prèpei na tou rðxoume ena fwtìnio, autì ìmwc ephreˆzei thn taqôthtˆ tou, kai antðstrofa. 2

(γʹ) Αλλάξτε τη διάρκειά του παραθύρου από T 0 σε 10T 0 και επανασχεδιάστε το φάσμα. Σε ποιά σημεία μηδενίζεται τωρα το φάσμα; Τέλος, αλλάξτε τη διάρκειά του σε T 0 /10. Σχεδιάστε ξανά το φάσμα πλάτους. Σε ποιά σημεία μηδενίζεται τώρα το φάσμα; Μπορείτε να βγάλετε ενα συμπέρασμα για το τι συμβαίνει στο χώρο της συχνότητας, σχετικά με τον κεντρικό λοβό του φάσματος του παραθύρου (δηλ. το τμήμα του φάσματος στο διάστημα [ 1/T, 1/T ], όπου ±1/T οι μηδενισμοί του φάσματος εκατέρωθεν του μηδενός), όσο παίζουμε με τη διάρκεια του παλμού στο χρόνο; (δʹ) Ας εφαρμόσουμε λοιπόν το παράθυρό μας, w(t), στο σήμα μας x(t). Προσέξτε ότι το παράθυρο έχει διάρκεια T 0, όση η περίοδος του x(t). Σχεδιάστε το γινόμενο x(t)w(t). (εʹ) Γνωρίζετε όμως ότι το γινόμενο στο χρόνο, x(t)w(t), ισούται με συνέλιξη στη συχνότητα, X(f) W (f). Για καλή μας τύχη, το X(f), οπως θα έχετε βρει παραπάνω, αποτελείται μόνο από συναρτήσεις Δέλτα. Χρησιμοποιήστε ιδιότητες των συναρτήσεων Δέλτα για να βρείτε και να σχεδιάσετε το αποτέλεσμα της συνέλιξης. Τι παρατηρείτε ότι συμβαίνει; Εξακολουθεί το σήμα μας (παραθυροποιημένο πια) να εχει το ίδιο φάσμα, δηλαδή τις ίδιες συχνότητες - σε πλήρθος και πλάτη - με αυτό του καθαρού, περιοδικού και άπειρου σε διάρκεια ημιτόνου του ερωτήματος (α); (ϛʹ) Εστω ότι αναλύουμε ενα περιοδικό σήμα σε σειρά Fourier, και καταλήγουμε στο x(t) = 4 k=1 2 k cos(2π200kt) Σχεδιάστε το μετασχηματισμό Fourier του παραπάνω σήματος. (ζʹ) Εστω ότι παράγουμε στο εργαστήριο ένα κομμάτι του παραπάνω σήματος και θέλουμε να βρούμε το μετασχ. Fourier του. Θεωρητικά, η παραγωγή ενός κομματιού του παραπάνω σήματος ισοδυναμει με τον πολλαπλασιασμό του x(t) με ενα τετραγωνικό παλμό w(t), όπως θα είδατε στα προηγούμενα ερωτήματα. t ) Εστω οτι το παράθυρό σας τώρα είναι το w(t) = rect( 1. Σχεδιάστε το μετασχ. Fourier του παραθυροποιημένου σήματος x(t)w(t) ποιοτικά. Μπορείτε να διαχωρίσετε τα peaks που ανταποκρίνονται, θεωρητικά, στις συναρτησεις Δέλτα του φάσματος της σειράς Fourier; (ηʹ) Αλλάξτε τη διάρκεια του παραθύρου σας από T = 1 200 σε T = 1 500. Σχεδιάστε ξανά το φάσμα του μετασχ. Fourier του παραθυροποιημένου σήματος w(t)x(t). Τι παρατηρείτε; Συμβαίνει κάτι άσχημο ; :-) Τέλος, αλλάξτε τη διάρκεια του παραθύρου σας σε T = 1 50 και ξανασχεδιάστε το W (f) X(f). Τι παρατηρείτε σε σχέση με το φάσμα της προηγούμενης διάρκειας (T = 1 500 ); Σε ποιά περίπτωση μπορείτε να διαχωρίσετε τα peaks που ανταποκρίνονται, θεωρητικά, στις συναρτησεις Δέλτα του φάσματος της σειράς Fourier; 200 6. Μετασχηματισμός Fourier και Παθολογία Φωνής - MATLAB - Bonus 10% Ηχογραφήστε τη φωνή σας όταν εκφέρετε το φώνημα /α/, σταθερά, για περιπου 3 δευτερόλεπτα. Χρησιμοποιήστε ένα προγραμμα ηχογράφησης της επιλογής σας και φροντίστε η ηχογράφηση να είναι μονοφωνική (δηλ. όχι στέρεο - δικαναλική) και να γίνει σε συχνότητα δειγματοληψίας 11025 Hz, και ακρίβεια αποθήκευσης 16 bits σε μορφη.wav. Χρησιμοποιώντας τον κώδικα ανάλυσης μετασχ. Fourier που έχετε από προηγούμενη σειρά ασκήσεων για να αναλύσετε το σήμα όπως περιγράφεται παρακάτω: 3

Επιλέξτε ένα τμήμα (ή, όπως λέμε στην ορολογία της Επεξεργασίας Σήματος, ένα παράθυρο) φωνής, με διάρκεια περίπου 50 ms, κατά προτίμηση από τη μέση περιπου της ηχογράφησης. Στο MATLAB, αυτό μπορεί να γίνει ως: [s, fs] = wavread( myvoice.wav ); % Fortwnw to shma fwnhs pou hxografhsa start = 1 % Estw oti to para8uro mou 8elw na 3kinaei % ap to 1 sec... finish = 1.05 ; %...kai na teleiwnei meta apo 50 ms start_samples = round(start*fs); % Metatrepw to xrono se deigmata finish_samples = round(finish*fs); % Omoia segment = s(start_samples:finish_samples); % Kobw to kommati pou 8elw plot([start_samples:finish_samples]./fs, segment); % As to doume! :) Στη μεταβλητή segment έχετε ένα τμήμα φωνής σας διάρκειας 50 ms. Χρησιμοποιήστε κώδικά ανάλυσης Fourier για να αναλύσετε το σήμα σας στην περιοχή από 2000 ως 4000 Hz. Βρειτε το μετασχ. Fourier και απεικονίστε γραφικά το φάσμα πλάτους, με χρήση των εντολών abs, plot. Στον κώδικα της ανάλυσης, χρησιμοποιήστε μικρό βήμα στη συχνότητα, της τάξης του 1 Hz, δηλ. df = 1; f = 2000:df:4000; Αν το φάσμα πλάτους που θα δείτε, παρουσιάσει μια συμμετρία ως προς τη συχνότητα 3000 Hz, τότε υπάρχει μια πιθανότητα 30% να αναπτύξετε σοβαρή ασθένεια στο φάρυγγά σας τα επόμενα 5 χρόνια. :-( Αν δείτε κάτι, στείλτε e-mail στους βοηθούς για να σας καθησυχάσουν. :-) Παραδώστε ένα plot του φασματος πλάτους. Ισως να σκεφτήκατε ότι το να πάρουμε ένα τυχαίο κομμάτι απ το σήμα μας και αφού το αναλύσουμε, να βγάλουμε απόφαση για κάτι τόσο σοβαρο, είναι λίγο ριψοκίνδυνο και επιπόλαιο. Κάτι πιο ασφαλές θα ήταν το εξής: (αʹ) Να χωρίσετε όλο το σήμα σε παράθυρα διάρκειας 50 ms, με μια επικάλυψη γειτονικών παραθύρων της τάξης του 50%, δηλ. να προχωράτε το παράθυρό σας πάνω στο σήμα της φωνής κάθε 25 ms, ωστε τα παράθυρά σας να επικαλύπτονται κατά μισό παράθυρο. Αν σας φαίνεται δύσκολο, μπορείτε να μη χρησιμοποιήσετε επικάλυψη. Αυτό μπορείτε να το κάνετε με χρήση βρόχων επανάληψης όπως τους γνωρίζετε από τη C (for, while) - δε διαφέρουν πολύ. Γράψτε help for, help while για να δείτε πως συντάσσονται. Σκεφτείτε οτι απλά πρέπει να διατρέχετε ένα πίνακα-γραμμή (που είναι το σήμα σας) ανά κάποιο αριθμό στοιχείων. (βʹ) Να υπολογίσετε το μετασχ. Fourier για τις συχνότητες 2000 4000 Hz και να βρείτε το φάσμα πλάτους του κάθε παραθύρου. Αποθηκεύστε το φάσμα πλάτους κάθε παραθύρου σε μια γραμμή ενός πίνακα X. Αυτό μπορεί να γίνει ως εξής: % Estw oti sth metablhth seg exw to twrino para8yro pou epe3ergazomai % kai estw i o ari8mos tou para8urou sto opoio briskomai 4

MF = dt*seg*m; Fasma_platous = abs(mf); Y(i, :) = Fasma_platous; % Ypologizw to MF opws se prohgoumenes seires askhsewn % Briskw to fasma platous % To apo8hkeuw se mia grammh tou pinaka Y (γʹ) Να υπολογίσετε το μέσο φάσμα πλάτους, δηλ. μια μέση τιμή όλων των φασμάτων πλάτους που έχετε βρει, έτσι ώστε στο τελος να έχουμε μόνο ένα φάσμα πλάτους, και να αποφασίσετε για την παθολογία βασει αυτού. Χρήσιμη θα σας φανεί η εντολή mean του MATLAB. (δʹ) Ακολουθώντας μια τέτοια διαδικασία έχουμε πιο ευσταθή συμπεράσματα, στατιστικά. Παραδωστε κώδικα, και ένα plot του μέσου φάσματος πλάτους σας. 7. Μετασχηματισμός Fourier κι αφαίρεση θορύβου: Μητροπάνος :-) - MATLAB - Bonus 10% Σας δίνεται στο site του μαθήματος ένα σήμα sample-noise.wav. Πρόκειται για ένα γνωστό τραγούδι μολυσμένο με ένα ισχυρό σήμα ημιτόνου σε κάποια υψηλή, σταθερή, συχνότητα μεταξύ 1000 και 3000 Hz. Σκοπός της άσκησης είναι να αναλύσετε το σήμα και να αφαιρέσετε το θόρυβο. Ακολουθήστε τα παρακάτω βήματα. (αʹ) Αρχικά, ακούστε το σήμα. [s, fs] = wavread( sample-noise.wav ); soundsc(s, fs); t = 0:1/fs:(length(s)-1)/fs; plot(t, s); % Fortwnw to shma fwnhs % Akouw % O xronos se sec % Eikona (βʹ) Παρατηρήστε -και ακούστε- ότι η συνιστώσα του ημιτόνου είναι ισχυρή, και εύκολα διακρίνεται μέσα στον ήχο της ηχογράφησης. Γνωρίζετε όμως ότι λόγω της ισχύος της, θα πρέπει να ξεχωρίζει σχετικά στο φάσμα πλάτους του σήματος απο το υπόλοιπο σήμα. Επίσης, επειδή είναι σταθερής συχνότητας, μπορούμε να την εντοπίσουμε σε οποιοδήποτε σημείο (παράθυρο) του σήματος κι αν επιλέξουμε. (γʹ) Διαλέξτε ένα τυχαίο παραθυρο σήματος, διάρκειας 30 ms και αναλύστε το στις παραπάνω συχνότητες με τον μετασχ. Fourier, χρησιμοποιώντας φυσικά το φάσμα πλάτους 2. Προσπαθήστε να εντοπίσετε το ημίτονο. Σκεφτείτε ότι ο μετασχ. Fourier του ημιτόνου πλησιάζει τη συνάρτηση Δέλτα που έχει γίνει συνέλιξη με το μετασχ. Fourier του παραθύρου σας (θεωρητικά), όπως είδατε σε προηγούμενη άσκηση. Πρακτικά, θα περιμένετε να δείτε κάποιο ισχυρό peak (κορυφή) στο φάσμα πλάτους. Ομως επειδη το περιεχόμενο του σήματος ειναι μουσική και φωνή, το φάσμα πλάτους θα περιέχει και άλλες συχνότητες. Οπότε η αναγνώριση του peak από ένα και μόνο παράθυρο δε θα είναι εύκολη, εκτός αν είστε τυχεροί/ες. :-) (δʹ) Επιλέξτε διάφορα παράθυρα μέσα στο σήμα (4 5), όλα ίδιας διάρκειας, μέχρι να εντοπίσετε τη συχνότητα του ημιτόνου με κάποια βεβαιότητα. Προς διευκόλυνσή σας, δίνεται οτι η συχνότητα είναι ακέραιος αριθμός στο διάστημα [1000, 3000] Hz. Σε κάθε plot που κάνετε, στο πάνω μέρος υπάρχουν κάποια εικονίδια. Ενα από αυτά, ο Data Cursor, σας δίνει τις συντεταγμένες του σημείου του σήματος που θα κάνετε 2 Se sqèsh me thn prohgoômenh askhsh, jewroôme ìti sth rèousa omilða kai ston qo, to s ma allˆzei pio grhgora ap' ìti ìtan lème èna aplì /a/. 'Etsi, qrhsimopoioôme mikrìtero parˆjuro anˆlushc. 5

κλικ. Ετσι, μπορειτε να βρίσκετε εύκολα τη συχνότητα ενός σημείου στο φάσμα σας. Στην ανάλυσή σας, χρησιμοποιήστε ενδεικτικά τον παρακάτω κώδικα: T = 30; % Diarkeia para8urou 30ms Ts = T*10^(-3)*fs; % Diarkeia para8urou 30ms se deigmata x = s(45213:45213 + Ts); % Pairnw tyxaia ena para8yro 30 ms apo to shma % pou 3ekinaei apo to deigma 45213 (tyxaia epilegmeno) dt = 1/fs; % Bhma analyshs sto xrono df = 1; % Bhma analyshs sth syxnothta f = 1000:df:3000; % A3onas syxnothtwn pou mas endiaferoun t = 0:(1/fs):(Ts/fs); % A3onas xronou diarkeias 30ms M = exp(-j*2*pi*t *f); % Pinakas M tou metasx. Fourier x = reshape(x, 1, length(x)); % Bebaiwnoume oti to x einai dianysma-grammh X = dt*x*m; % Metasx. Fourier plot(f, abs(x)); % Psaxnw kapoio dynato peak sto [1000, 3000] Παραδωστε μερικά plots από τα παράθυρα που διαλέξατε, τόσο στο χρόνο όσο και στο φασμα. (εʹ) Σας δίνουμε επιπλέον ότι το ισχυρό αυτό ημίτονο έχει πλάτος A = 0.01 και αρχική φάση φ = 0, δηλ. είναι της μορφής n(t) = A cos(2πf 0 t) Σε προηγούμενες ασκήσεις, έχετε δει πώς δημιουργούμε ενα απλό ημίτονο. Δημιουργήστε ένα ημίτονο στο MATLAB με πλάτος και φάση που σας δινεται παραπάνω, και με συχνότητα αυτήν που βρήκατε από την ανάλυσή σας στο προηγούμενο ερώτημα. Φροντίστε να έχει ίδια διάρκεια με ολόκληρο το σήμα s του τραγουδιού. Για να βρείτε τη διάρκεια αυτή, χρησιμοποιήστε τη συνάρτηση length του MATLAB. Για παραδειγμα, αν θέλετε να φτιάξετε ενα ημίτονο διάρκειας 100 δειγμάτων, δηλ. 1/160 = 0.00625 sec (με συχνότητα δειγματοληψίας 16000 Hz), πλάτους 0.1 και συχνότητας 200 Hz, θα κάνετε το εξής: A = 0.1; f0 = 200; fs = 16000; n = A*cos(2*pi*f0*[0:1/fs:99/fs]); % Paradeigma (ϛʹ) Αφαιρέστε το σήμα ημιτόνου που φτιάξατε παραπάνω από το σήμα της ηχογράφησης s, απλώς αφαιρώντας μεταξύ τους το διάνυσμα s και το διάνυσμα ημιτόνου που μόλις φτιάξατε. Αν η αφαίρεση δε γίνεται και σας πετάει σφάλμα, βεβαιωθείτε ότι τα δυο διανύσματα εχουν τις ίδιες διαστάσεις. Ακούστε το αποτέλεσμα. Θα πρέπει να ακούγεται πλέον καθαρό το σήμα. :-) clean_sig = s - n; soundsc(clean_sig, fs); % s = shma, n = hmitono 6

(ζʹ) Το παραπάνω παράδειγμα ήταν πολύ εκπαιδευτικό :-). Στην πράξη, το ημίτονο μπορεί να μην έχει σταθερό πλάτος ή μηδενική φάση. Ετσι, μια μέθοδος όπως η παραπάνω, στο πεδίο του χρόνου δηλαδή, δε θα δουλέψει. Συνήθως χρησιμοποιούμε μεθόδους στο χώρο της συχνότητας για να αφαιρέσουμε τον ενοχλητικό θόρυβο, εφαρμόζοντας τα λεγόμενα notch φίλτρα, που μηδενίζουν μια συγκεκριμένη συχνότητα. Ενα ιδανικό, πραγματικό notch φίλτρο φαίνεται στο σχήμα 1. Βλέπετε ότι μηδενίζει μόνο μια συγκεκριμένη συχνότητα, καθώς και την αρνητική της (το φάσμα είναι άρτιο στη συχνότητα, άρα το σήμα στο χρόνο είναι πραγματικό, όπως ξέρετε) ενώ όλες οι άλλες παραμένουν ως έχουν. Ας τα δούμε λίγο πιο αναλυτικά, Σχήμα 1: Notch φίλτρο. βήμα-βήμα πάντα... (ηʹ) Εστω το σήμα h 1 (t) με μετασχ. Fourier H 1 (f) = 1 e j2π(f f0) Αποδείξτε στο χαρτί σας οτι το παραπάνω σήμα μηδενίζεται για τη συχνότητα f = f 0. Βρείτε το h 1 (t) με απλές ιδιότητες του μετασχ. Fourier. Αυτό είναι ένα notch φίλτρο που μηδενίζει τη συχνότητα f 0. Ακριβέστερα, μηδενίζει τη συχνότητα +f 0 στο φάσμα πλάτους. (θʹ) Γνωριζετε όμως ότι τα πραγματικά σήματα έχουν και αρνητικές συχνότητες. Αρα για να αφαιρέσουμε ένα ημίτονο μιας συγκεκριμένης συχνότητας από ένα σήμα, πρέπει να φροντίστουμε να μηδενίσουμε τόσο τη θετική όσο και την αρνητική της συνιστώσα στο φάσμα πλάτους! :-) Βρείτε στο χαρτι σας ένα φίλτρο H 2 (f) το οποίο να μηδενίζει τη συχνότητα f 0, το οποία θα ειναι παρόμοιας μαθηματικής μορφής με το παραπάνω H 1 (f). Βρείτε το σήμα στο χρόνο h 2 (t) και για αυτό το φίλτρο. (ιʹ) Πώς θα συνδυάσουμε τα παραπάνω δυο φίλτρα ώστε το τελικό σήμα H tot (f) να μηδενίζει και τις δυο συχνότητες ±f 0 ; Θέλουμε δηλαδή ένα φίλτρο H tot (f) που για f = ±f 0, να μας δίνει αποτέλεσμα 0. Βρείτε το h tot (t) ξανά με απλές ιδιότητες μετασχ. Fourier. (ιαʹ) Αφού τα βρηκαμε όλα στο χαρτί μας :-) ας πάμε στο MATLAB. Εχουμε το h tot (t), θα πρέπει τώρα να περάσουμε το αρχικό μας σήμα - με το θόρυβο - μέσα από αυτό το φίλτρο, για να το καθαρίσουμε! :-) Ξέρετε ότι αυτή η δουλειά μπορεί να γίνει τόσο στη συχνότητα (με πολλαπλασιασμό των μετασχ. Fourier του σήματος εισόδου και του φίλτρου), όσο και στο χρόνο (με συνέλιξη των δυο σημάτων στο χρόνο). Η λύση του γινομένου, αν και διαισθητικά ευκολότερη, δε θα μας βολέψει γιατί το να βρούμε τον μετασχ. 7

Fourier ενός σήματος διάρκειας περίπου 20 sec, όπως αυτό που εχουμε ως είσοδο, θα μας κρασάρει τον υπολογιστή. :-) Οπότε, θα προτιμήσουμε τη συνέλιξη στο χρόνο. Ευτυχώς (!!!!) για μας, το MATLAB έχει έτοιμη συνάρτηση για τη συνέλιξη, και λέγεται conv. (ιβʹ) Η συνάρτηση conv παίρνει ως είσοδο δυο σήματα, και επιστρεφει το αποτέλεσμα της συνέλιξής τους. Το ένα σήμα μας θα είναι το τραγούδι με το θόρυβο. Το δευτερο σημα ειναι το h tot (t) όπως το βρήκατε παραπάνω! :-) Αν το έχετε κάνει σωστά, θα πρέπει να έχετε βρει ότι το h tot (t) ορίζεται μόνο για 3 χρονικές στιγμές, και παντού αλλού είναι μηδέν! :-) Με άλλα λόγια, περιγράφεται ως h tot (t) = Aδ(t) + Bδ(t 1) + Cδ(t 2) (1) Ως βοήθεια, σας λέμε ότι ο συντελεστης B πρεπει να σας βγει θεωρητικά ισος με B = 2 cos(2πf 0 ), όπου f 0 η συχνότητα που έχετε εντοπίσει από την ανάλυσή σας νωρίτερα. Μετατρέψτε τον σε B = 2 cos(2πf 0 /f s ) όταν τον περάσετε στο MATLAB 3. Η αναπαρασταση στο MATLAB του παραπάνω σήματος ειναι ως: h = [A B C]; όπου A, B, C οι συντελεστές που βρήκατε θεωρητικά στη σχέση (1). Για να καθαρίσετε τελικά το σήμα σας, εκτελέστε: h = [A B C]; % Oi syntelestes tou notch filtrou mas sto xrono y = conv(s, h); % Syneli3h ( s == to arxiko shma me 8orybo) soundsc(y, fs); % Enjoy! :-) 3 Oi lìgoi ja sac ginoun gnwstoð mˆllon sto epìmeno mˆjhma, to HU370. :-) 8